# 指定编译器
CXX = g++

# 编译选项
CXXFLAGS = -Wall -std=c++17

# 目标可执行文件
TARGET = main

# 源文件
SRCS = name_space.cpp

# 对象文件
OBJS = $(SRCS:.cpp=.o)

# 默认目标
all: $(TARGET)

# 链接目标文件生成可执行文件
$(TARGET): $(OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $^

# 生成对象文件
#%.o: %.cpp
#	$(CXX) $(CXXFLAGS) -c $< -o $@

# 清理生成的文件
clean:
	rm -f $(OBJS) $(TARGET)

# 伪目标，不会与文件名冲突
.PHONY: all clean

